package cursojava.struts;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

public class InputAction extends Action {
	
	
	public final static int NUMERO_SECRETO = (int) (Math.random()*100+1);
	
	
	@Override
	public ActionForward execute(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {
		
		InputForm i = (InputForm)form; //casteo el form a la clase correspondiente
		
		System.out.println("el form tiene los datos " + i.getNombre() + " y "+
				i.getMail() + " con numero secreto " + i.getNumero());
		
		System.out.println(NUMERO_SECRETO);
		
		
		String [] Registro = new String[3];
		Registro[0] = i.getNombre();
		Registro[1] = i.getMail();
		String Numero = String.valueOf(i.getNumero());
		Registro[2] = Numero;
		
		
		NumeroDAO.save(Registro);
		
		if (i.getNumero()== NUMERO_SECRETO) {
			return mapping.findForward("correcto");
		}else {
			return mapping.findForward("incorrecto");
		}
		
		

		
		
		
		 //retornamos diciendo que queremos ir al 
			// forward llamado 'incorrecto' (ver struts-config.xml)
			// # Tarea: Hacer que vaya al forward 'correcto' si el numero del form
		   // coincide con el NUMERO_SECRETO

		 // # Tarea: el juego se pone muy facil una vez que conocemos el numero secreto,
		 //   usar Math.random() para darle algo de emocion.
		
		// # Tarea: estaria muy piola guardar en una base de datos todos los
		//  intentos que van llegando para el gran sorteo final. Quién se anima? 
		
	}
}
